#pragma once

#include "RayTracer/World.h"

class GreedyWorld : public World
{
private:
	Scene_ptr _scene;

public:
	void Init(Scene_ptr);
	void WhereIntersects(const Ray&, FirstIntersectionResult&);
	void ColorAtIntersection(SecondIntersectionResult&, const Point&, const Ray&);
	Direction NormalAtPoint(FirstIntersectionResult&, const Point&); // returns (-1, -1, -1) for now...
	~GreedyWorld();
};
